package com.hspedu.static_;

/**
 * 类方法（静态方法）
 *
 */
public class StaticMethodDetail {
}
class D{
    private int n1 = 100;
    private static int n2 = 200;
    //非静态方法/普通方法
    public void say(){

    }
    public static void hi(){//静态方法/类方法
        //类方法中不允许使用和对象有关的关键字
        //比如this和super
//        System.out.println(this.n1);
    }

    //类方法中只能访问 静态变量 或 静态方法（静态方法只能访问静态成员）
    public static void hello(){
        System.out.println(n2);
        System.out.println(D.n2);
//        System.out.println(this.n2);
        hi();
//        say();
    }

    //普通成员方法（非静态方法）即可以访问 非静态成员 ，也可以访问静态成员
    public void ok(){
        System.out.println(n1);
        say();
        System.out.println(n2);
        hello();
    }

}